//设置Telegram的图片权限
function Set_Limit(){
    for (let i = 0; i < 5; i++) {
        home();
        sleep(1000);
        Next_Page();
        sleep(1000);
        if (Open_TG_set()) {
            if (Limit()) {
                home();
                sleep(1000);
                return true;
            }
        }
    }
    return false;
}

function Next_Page(){
    var next_page = id("com.huang.autorunmarket:id/goRightView");
    var result = has(next_page);
    if (result) {
        click(next_page);
        logd("进入下一页");
    }
}

function Open_TG_set(){
    var setting = text("Setting");
    if (has(setting)) {
        click(setting);
        sleep(1000);
        click(text("系统设置"));
        logd("进入系统设置");
        sleep(1000);

        var apps = text("Apps");
        var result1 = waitExistNode(apps, 10000);
        if (result1) {
            click(apps);
            logd("进入APP应用设置");
            sleep(1000);

            var telegram1 = text("Telegram");
            if (has(telegram1)) {
                click(telegram1);
                sleep(1000);
                logd("进入Telegram应用设置");
                return true;
            }else {
                var show_all = textMatch("See all.*apps");
                if (has(show_all)) {
                    click(show_all);
                    logd("展开全部APP");
                    sleep(1000);

                    while (1){
                        var telegram2 = text("Telegram");
                        if (has(telegram2)) {
                            click(telegram2);
                            sleep(1000);
                            logd("进入Telegram应用设置");
                            return true;
                        }else {
                            swipeToPoint(500, 1800, 500, 500, 700);
                            logd("没有找到Telegram...继续下拉");
                            sleep(1000);
                        }
                    }
                }
            }
        }else {
            toast("没有看到APP应用设置");
            return false;
        }
    }else {
        toast("没有找到设置");
        return false;
    }
}

function Limit(){
    var permissions = text("Permissions");
    var result3 = waitExistNode(permissions, 10000);
    if (result3) {
        click(permissions);
        logd("进入权限设置");
        sleep(1000);

        for (let i = 0; i < 5; i++) {
            var file_limit = text("Files and media");
            if (has(file_limit)) {
                click(file_limit);
                logd("进入文件权限设置");
                sleep(1000);

                var allow = text("Allow access to media only");
                if (has(allow)) {
                    click(allow);
                    logd("权限设置完成");
                    sleep(1500);
                    return true;
                }else {
                    toast("没有看到Allow access");
                    return false;
                }
            }else {
                swipeToPoint(500, 850, 500, 200, 500);
                logd("没有看到文件权限设置...继续下拉");
                sleep(1000);
            }
        }
    }else {
        toast("没有看到权限设置");
        return false;
    }
}

// Set_Limit();